#include <stdio.h>

int func(int (*A)[3][2][2]) {
	printf ("%p\n", A);
	return 0;
}

int main() {
	int c[3][2][2] = {
		{{2, 5}, {7, 9}},
		{{3, 4}, {6, 1}},
		{{0, 8}, {11, 13}}
	};
	printf("%p\n", (*c[1]) + 1); 	// address of 4
	printf("%p\n", (*(c + 1) + 1)); // address of6
	printf("%p\n", *((*(c + 1) + 1)) + 1); // address of1
	printf("%p\n", ((c + 1) + 1)); 	// address of 0

	printf("%d\n", *(*c[1]) + 1); 	//4
	printf("%d\n", *(*(*(c + 1) + 1))); 	//6
	printf("%d\n", *(*((*(c + 1) + 1)) + 1)); // 1
	printf("%d\n", *(*(*((c + 1) + 1)))); 	//0 (int *)4bit

}